package com.global.emc.security.authentication;

import java.util.List;

import com.global.emc.core.CoreUser;
import com.global.emc.core.exception.impl.AuthenticationValidationEMCException;
import com.global.emc.security.chain.command.CoreUserCommand;

/**   
 *  
 * @Description:  [验证管理]   
 * @Author:       [Joly_Huang]   
 * @CreateDate:   [2014年3月17日 下午1:07:26]   
 * @UpdateUser:   [Joly_Huang]   
 * @UpdateDate:   [2014年3月17日 下午1:07:26]   
 * @UpdateRemark: [说明本次修改内容]  
 * @Version:      [v1.0] 
 *    
 */
public class CoreUserAuthenticationCommand implements CoreUserCommand {
	
	private List<CoreUserAuthenticationHandler> coreUserAuthenticationHandlers;
	
	public List<CoreUserAuthenticationHandler> getCoreUserAuthenticationHandlers() {
		return coreUserAuthenticationHandlers;
	}
	public void setCoreUserAuthenticationHandlers(
			List<CoreUserAuthenticationHandler> coreUserAuthenticationHandlers) {
		this.coreUserAuthenticationHandlers = coreUserAuthenticationHandlers;
	}

	@Override
	public void execute(CoreUser coreUser) throws AuthenticationValidationEMCException {
		for(CoreUserAuthenticationHandler coreUserAuthenticationHandler : coreUserAuthenticationHandlers){
			coreUserAuthenticationHandler.authentication(coreUser);
		}
	}
	
}
